package com.example.dao;

import com.example.Pojo.HairMaster;
import com.example.Pojo.Member;
import com.example.Pojo.User;

import java.util.List;

 public interface UserDao {
    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    public User queryUser(String username);

    /**
     * 查询用户名及密码，查到则说明用户名密码正确匹配，反之不匹配
     * @param username
     * @param password
     * @return
     */
    public User queryUserAndPassword(String username,String password);

    /**
     * 注册用户则保存用户信息
     * @param user
     * @return
     */
    public int saveUser(User user);

    /**
     * 查询获取member表中的所有用户
     * @return
     */
    public List<Member> showAllUser();

    /**
     * 更新理发项目次数
     * @param member
     * @return
     */
    public int updateTimes(Member member,String type,int times,String time);
    /**
     * 根据用户电话获取用户
     */
    public Member getMember(String tellphone);

    /**
     * 根据电话号码删除用户
     * @param tellphone
     * @return
     */
    public int deleteUser(String tellphone);

    /**
     * 新增vip成员
     * @param member
     * @return
     */
    public int insertMeb(Member member);

    /**
     * 卡金充值
     * @param invest
     * @param tellphone
     * @return
     */
    public int updateCard(String invest,String tellphone);

    /**
     * 更新理发项目次数
     * @param member
     * @return
     */
    int updateMember(Member member);
    /**
     * 消费情况
     * @param tellphone 消费人电话
     * @param consume  消费金额
     * @invset 剩余金额
     * @return
     */
    public int updateCost(String tellphone,String consume,String invset);

    /**
     * 修改密码
     * @param telphone  根据电话修改
     * @param password  新密码
     * @return 返回1则修改成功反之修改失败
     */
   public int updatePwd(String telphone,String password);

   public int insertOperation(Member m,String op,String time);

   public List<HairMaster> findAllMaster();
}
